package com.sv.ues.fia.tourismosv;

import java.util.ArrayList;

import sv.ues.fia.tourismosv.R;
import sv.ues.fia.tourismosv.model.Lugar;
import sv.ues.fia.tourismosv.model.Puntuacion;
import sv.ues.fia.tourismosv.model.Comentario;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.RatingBar;
import android.widget.Toast;

public class ConsultarLugarActivity extends Activity {

	CrearBaseTurismo helper;
	EditText editIdLugar;
	EditText editNomLugar;
	EditText editDescLugar;
	RatingBar rating;
	String id;
	ListView lista;
	ImageView fotoLugar;
	int valor = 0;
	ArrayList<String> listacomentarios = new ArrayList<String>();

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_consultar_lugar);

		lista = (ListView) findViewById(R.id.lvLista);

		helper = new CrearBaseTurismo(this);
		editIdLugar = (EditText) findViewById(R.id.editIdLugar);
		editNomLugar = (EditText) findViewById(R.id.editNomLugar);
		editDescLugar = (EditText) findViewById(R.id.editDescLugar);
		rating = (RatingBar) findViewById(R.id.ratingBar);
		fotoLugar = (ImageView) findViewById(R.id.fotoLugar);
		Bundle bundle = getIntent().getExtras();
		id = String.valueOf(bundle.getLong("idLugar"));

		helper.abrir();
		Lugar lugar = helper.consultarLugar(id);
		helper.cerrar();

		// cargar imagenes en la vista
		valor = lugar.getIdlugar();

		switch (valor) {
		case 1:
			fotoLugar.setImageResource(R.drawable.banco1);
			break;
		case 2:
			fotoLugar.setImageResource(R.drawable.banco2);
			break;
		case 3:
			fotoLugar.setImageResource(R.drawable.banco3);
			break;
		case 6:
			fotoLugar.setImageResource(R.drawable.joyaceren);
			break;
		case 7:
			fotoLugar.setImageResource(R.drawable.san_andres);
			break;
		case 8:
			fotoLugar.setImageResource(R.drawable.tazumal);
			break;
		case 11:
			fotoLugar.setImageResource(R.drawable.pital);
			break;
		case 12:
			fotoLugar.setImageResource(R.drawable.boqueron);
			break;
		case 15:
			fotoLugar.setImageResource(R.drawable.hospitalmilitar);
			break;
		case 16:
			fotoLugar.setImageResource(R.drawable.rosales);
			break;
		case 17:
			fotoLugar.setImageResource(R.drawable.especialidades);
			break;
		case 18:
			fotoLugar.setImageResource(R.drawable.hospital_bloom);
			break;
		case 21:
			fotoLugar.setImageResource(R.drawable.intercontinental);
			break;
		case 22:
			fotoLugar.setImageResource(R.drawable.radisson);
			break;
		case 23:
			fotoLugar.setImageResource(R.drawable.hilton);
			break;
		case 24:
			fotoLugar.setImageResource(R.drawable.sheraton);
			break;
		case 36:
			fotoLugar.setImageResource(R.drawable.decameron);
			break;
		case 39:
			fotoLugar.setImageResource(R.drawable.museoaviacion);
			break;
		case 40:
			fotoLugar.setImageResource(R.drawable.muna);
			break;
		case 41:
			fotoLugar.setImageResource(R.drawable.muna);
			break;
		case 50:
			fotoLugar.setImageResource(R.drawable.tunco);
			break;
		case 51:
			fotoLugar.setImageResource(R.drawable.sunzal);
			break;
		case 52:
			fotoLugar.setImageResource(R.drawable.dorada);
			break;
		case 63:
			fotoLugar.setImageResource(R.drawable.giralda);
			break;
		case 64:
			fotoLugar.setImageResource(R.drawable.citron);
			break;
		case 65:
			fotoLugar.setImageResource(R.drawable.tenedor);
			break;
		case 66:
			fotoLugar.setImageResource(R.drawable.maitai);
			break;
		case 122:
			fotoLugar.setImageResource(R.drawable.occidente);
			break;
		case 123:
			fotoLugar.setImageResource(R.drawable.sur);
			break;
		case 124:
			fotoLugar.setImageResource(R.drawable.oriente);
			break;
		case 126:
			fotoLugar.setImageResource(R.drawable.metro);
			break;
		case 127:
			fotoLugar.setImageResource(R.drawable.metrosur);
			break;
		case 128:
			fotoLugar.setImageResource(R.drawable.galerias);
			break;
		case 129:
			fotoLugar.setImageResource(R.drawable.paseo);
			break;
		case 130:
			fotoLugar.setImageResource(R.drawable.san_luis);
			break;
		case 134:
			fotoLugar.setImageResource(R.drawable.puma);
			break;
		case 135:
			fotoLugar.setImageResource(R.drawable.uno);
			break;

		}

		// puntuacion
		try {
			helper.abrir();
			Puntuacion puntos = helper.puntuacionLugar(id);
			helper.cerrar();
			rating.setRating(puntos.getPuntos());
		} catch (Exception e) {
			Toast.makeText(this, "No puntuado", Toast.LENGTH_LONG).show();
		}

		// comentarios
		try {
			helper.abrir();
			listacomentarios = helper.listacomentarios(id);
			helper.cerrar();
		} catch (Exception e) {
			Toast.makeText(this, "No Comentado", Toast.LENGTH_LONG).show();
		}

		if (lugar == null) {
			Toast.makeText(this, "Lugar no encontrado", Toast.LENGTH_LONG)
					.show();
		} else {
			editIdLugar.setText(String.valueOf(lugar.getIdlugar()));
			editNomLugar.setText(lugar.getNombrelugar());
			editDescLugar.setText(lugar.getDescripcion());
		}

		ArrayAdapter<String> aa = new ArrayAdapter<String>(this,
				android.R.layout.simple_list_item_1, listacomentarios);
		lista.setAdapter(aa);

	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.consultar_lugar, menu);
		return true;
	}

	public void llamarActivityPuntuar(View v) {
		Intent intent = new Intent(getApplicationContext(),
				PuntuarActivity.class);
		intent.putExtra("idLugar", id);
		startActivity(intent);
	}

	public void llamarActivityComentar(View v) {
		Intent intent = new Intent(getApplicationContext(),
				ComentarActivity.class);
		intent.putExtra("idLugar", id);
		startActivity(intent);
	}

}
